DateSeparator v ADO a SQL prikazy s datumamy
Otázka od: Köteles Ján
11. 12. 2002 11:15
Zdravim vsetkych,
mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
ze docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
formatu datumu vo Windowsoch...
Odpovedá: Vagner Pavel
11. 12. 2002 11:29
doufam ze se nepletu, ale podle me pouziva Acess nejak natvrdo "/" jako
date separator. Podle me je jednodussi pouzit funkci StringReplace.
pavel
-----Original Message-----
From: Köteles Ján [mailto:Koteles@lumen.sk]
Sent: Wednesday, December 11, 2002 10:33 AM
To: 'delphi-l@clexpert.cz'
Subject: DateSeparator v ADO a SQL prikazy s datumamy
Zdravim vsetkych,
mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
ze docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
formatu datumu vo Windowsoch...
Odpovedá: ing. Jan Fiala
11. 12. 2002 11:21
Existuje. Datum uvadej ve formatu yyyymmdd.
--
ing. Jan Fiala
mailto:jan.fiala@iol.cz
11.12.2002 Köteles Ján:
> Zdravim vsetkych,
> mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
> obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
> hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
> ze docasne menim dateseparator, ale pripada mi to divne. Existuje
> elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
> istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
> formatu datumu vo Windowsoch...
Odpovedá: Köteles Ján
11. 12. 2002 12:21
A este mam otazku... Ako zistim aky presne datumovy format potrebuje takato
databaza?
>Zdravim vsetkych,
>mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s
>formatovanim sposobom d.m.yyyy tak my hlasi chybu. Chyba pominie ked datum
je vo formate d/m/yyyy. Riesim to tym ze
>docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel?
>-ze mam pre istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne
nadstavenie formatu datumu vo Windowsoch...
Odpovedá: Vagner Pavel
11. 12. 2002 11:30
napadaji me 2 veci
1) podivat se do helpu i kdyz ten v accessu stoji za prd, tak alespon na
msdn
2) zkusit udelat kratkej priklad v navrhovym zobrazeni a pak se podivat co
vygeneroval access za string
pavel
-----Original Message-----
From: Köteles Ján [mailto:Koteles@lumen.sk]
Sent: Wednesday, December 11, 2002 11:00 AM
To: 'delphi-l@clexpert.cz'
Subject: FW: DateSeparator v ADO a SQL prikazy s datumamy
A este mam otazku... Ako zistim aky presne datumovy format potrebuje takato
databaza?
>Zdravim vsetkych,
>mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s
>formatovanim sposobom d.m.yyyy tak my hlasi chybu. Chyba pominie ked datum
je vo formate d/m/yyyy. Riesim to tym ze
>docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel?
>-ze mam pre istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne
nadstavenie formatu datumu vo Windowsoch...
Odpovedá: Jiri Sedivec
11. 12. 2002 12:31
A proc nezkusite DateToStr ... mne to funguje. Access totiz zobrazuje datum
a cas v takovem formatu, ktery maji nastavene Windows - tudiz tam muzes i ve
stejnem formatu vkladat... Pokud tedy nemas jinak naformatovanou bunku.
Jiri
---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.427 / Virová báze: 240 - datum vydání: 6.12.2002
Odpovedá: Viliam Mlich
11. 12. 2002 13:21
> mam problem pri pouziti ADO na MSAcces databaze.
> Ked spustim SQL prikaz obsahujúci datum
Konecne riesenie problemov so zapisom DateTime v SQL (a to nielen pre MS
Access a nielen separatory, ale i napr. poradie d/m/y podla nastavenia
ODBC aliasu na klientovi) je vkladat ich do SQL ako parameter:
q1.SQL.Text := 'select * from vyroba where datvyr > :hranica';
q1.ParamByName('hranica').AsDateTime := Now-1;
bye
vmlich